1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.google.common.collect.testing.testers;
18
19 import static com.google.common.collect.testing.features.CollectionFeature.SUPPORTS_REMOVE;
20 import static com.google.common.collect.testing.features.CollectionSize.ONE;
21 import static com.google.common.collect.testing.features.CollectionSize.ZERO;
22
23 import com.google.common.annotations.GwtCompatible;
24 import com.google.common.collect.testing.MinimalCollection;
25 import com.google.common.collect.testing.features.CollectionFeature;
26 import com.google.common.collect.testing.features.CollectionSize;
27
28
29
30
31
32
33
34
35 @SuppressWarnings("unchecked")
36 @GwtCompatible
37 public class ListRemoveAllTester<E> extends AbstractListTester<E> {
38 @CollectionFeature.Require(SUPPORTS_REMOVE)
39 @CollectionSize.Require(absent = {ZERO, ONE})
40 public void testRemoveAll_duplicate() {
41 ArrayWithDuplicate<E> arrayAndDuplicate = createArrayWithDuplicateElement();
42 collection = getSubjectGenerator().create(arrayAndDuplicate.elements);
43 E duplicate = arrayAndDuplicate.duplicate;
44
45 assertTrue("removeAll(intersectingCollection) should return true",
46 getList().removeAll(MinimalCollection.of(duplicate)));
47 assertFalse("after removeAll(e), a collection should not contain e even " +
48 "if it initially contained e more than once.",
49 getList().contains(duplicate));
50 }
51
52
53 }